package com.zzdx.deployment.system.mapper;

import com.zzdx.deployment.system.domain.CompanyAndPc;
import com.zzdx.deployment.system.domain.Pc;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 批次 数据层
 * 
 * @author zzdx
 * @date 2020-03-08
 */
public interface PcMapper 
{
	/**
     * 查询批次信息
     * 
     * @param pcId 批次ID
     * @return 批次信息
     */
	public Pc selectPcById(Integer pcId);
	
	/**
     * 查询批次列表
     * 
     * @param pc 批次信息
     * @return 批次集合
     */
	public List<Pc> selectPcList(Pc pc);
	
	/**
     * 新增批次
     * 
     * @param pc 批次信息
     * @return 结果
     */
	public int insertPc(Pc pc);
	
	/**
     * 修改批次
     * 
     * @param pc 批次信息
     * @return 结果
     */
	public int updatePc(Pc pc);
	
	/**
     * 删除批次
     * 
     * @param pcId 批次ID
     * @return 结果
     */
	public int deletePcById(Integer pcId);
	
	/**
     * 批量删除批次
     * 
     * @param pcIds 需要删除的数据ID
     * @return 结果
     */
	public int deletePcByIds(String[] pcIds);

	/**
	 * 初次审核通过
	 * @return
	 */
    int applyFirst(@Param("pcId")Integer pcId, @Param("applyMsg")String applyMsg);

	/**
	 * 二次审核通过
	 * @return
	 */
	int applySecond(@Param("pcId")Integer pcId, @Param("applyMsg")String applyMsg);
}